package fr.uniscol.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import fr.uniscol.dao.IReferenceMatieresDao;
import fr.uniscol.model.BaseAnneeScolaire;
import fr.uniscol.model.MEF;
import fr.uniscol.model.Matiere;
import fr.uniscol.model.ProgrammeMEF;
import fr.uniscol.service.IReferenceMatieresService;
import fr.uniscol.siecle.model.ModaliteElection;

@Service("referenceMatieresService") 
public class ReferenceMatieresServiceImpl implements IReferenceMatieresService {

	@Autowired
	private IReferenceMatieresDao referenceMatieresDao;
	
	@Override
	public List<MEF> findAllMEFAvailables(BaseAnneeScolaire base) {
		return referenceMatieresDao.findAllMEFAvailables(base);
	}

	@Override
	public List<ModaliteElection> findAllModalites(BaseAnneeScolaire base) {
		return referenceMatieresDao.findAllModalites(base);
	}

	@Override
	public List<ProgrammeMEF> findAllProgrammesByMEF(MEF mef) {
		return referenceMatieresDao.findAllProgrammesByMEF(mef);
	}

    @Override
    public MEF getMEFById(int mefid) {
        return referenceMatieresDao.getMEFById(mefid);
    } 

    @Override
    public List<Matiere> findAllMatieres(BaseAnneeScolaire baseSelectionnee) {
        return referenceMatieresDao.findAllMatieres(baseSelectionnee);
    }
}
